<?php

class MensageiroHelper extends Helper {

    public function listaOn($idUsr) {
        $lista = ClassRegistry::load("sys_online", "Model");
        $where = array(            
            "groupBy" => "id_user",
            "conditions"=>array(
                "id_user <>"=>$idUsr
            )
        );
        $retorno = $lista->all($where);
        return $retorno;
    }

    public function ApagaAntigos() {
        $lista = ClassRegistry::load("sys_online", "Model");
        $data = date("Y-m-d H:i:s", mktime(date('H'), date('i') - 1, date('s'), date('m'), date('d'), date('Y')));
//        $where = array(
//            "conditions" => array(
//                "created <" => $data
//            )
//        );
        $where = "delete from sys_online where modified < '$data'";

        $lista->fetch($where);
    }

    public function incluiOnline($idUsr,$idEmpresa) {
        $lista = ClassRegistry::load("sys_online", "Model");
        $data = array(
            "id_user" => $idUsr,
            "sysEmpresas_id"=>$idEmpresa,
            "local" => $_SERVER["REQUEST_URI"]
        );
        $lista->save($data);
    }

    public function upDate($idUser,$empresa) {
        $this->ApagaAntigos();
        $this->incluiOnline($idUser,$empresa);
        return $this->listaOn($idUser);
    }

 public function mensagens($conversa) {
       $lista = ClassRegistry::load("SysMensageiroMensagens","Model");
       $data = array(
           "conditions"=>array(
               "sysmensageiro_id"=>$conversa
              ),
           "order"=>"id DESC"
       );
      return $lista->all($data);
    }

    public function verTipo($conversa,$idusr,$modo=1){
        $lista = ClassRegistry::load("sys_mensageiro","Model");
        $data = array(
            "conditions"=>array(
                "id"=>$conversa
            )
        );
        $dados = $lista->first($data);
        if ($dados["requisitante"] == $idusr && $modo == 1) {
            return "Requisitante";
        } elseif ($dados["requisitado"] == $idusr && $modo == 1) {
            return "Requisitado";
        } elseif($dados["requisitante"] != $idusr && $modo == 1) {
            return "Requisitante";
        }else{
            return "Requisitado";
        }

    }

    public function verificaConversa($usr){
        $model = ClassRegistry::load("sys_mensageiro","Model");
        $condicaoReqtd = array(
            "conditions"=>array(
                "lidaRequisitado"=>0,
                "requisitado"=>$usr
                
            )
        );

        $condicaoReqtt = array(
            "conditions"=>array(
                "lidaRequisitante"=>0,
                "requisitante"=>$usr
            )
        );
        $bdRtd = $model->all($condicaoReqtd);
        $bdRtt = $model->all($condicaoReqtt);
        return array_merge($bdRtd, $bdRtt);
    }

}

?>
